package com.lee.mq.mqserver.core;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: lishuo
 * Date: 2023-10-19
 * Time: 16:33
 */

/**
 * 表示交换机和队列之间的关联关系的类
 */
public class Binding {
    // 交换机唯一身份标识
    private String exchangeName;
    // 队列唯一身份标识
    private String queueName;

    // 使用 TOPIC 交换机时和消息中的 routingKey 进行匹配
    private String bindingKey;

    // 额外说明：Binding类没有 autoDelete 和 durable 属性，
    // 因为 Binding 依赖于 Exchange 和 MSGQueue。
    // 这里谈论Binding的autoDelete和durable没有意义


    public String getExchangeName() {
        return exchangeName;
    }

    public void setExchangeName(String exchangeName) {
        this.exchangeName = exchangeName;
    }

    public String getQueueName() {
        return queueName;
    }

    public void setQueueName(String queueName) {
        this.queueName = queueName;
    }

    public String getBindingKey() {
        return bindingKey;
    }

    public void setBindingKey(String bindingKey) {
        this.bindingKey = bindingKey;
    }
}
